package com.hotline.communication.entity;

import lombok.Data;
import java.io.Serializable;
import java.util.Date;

@Data
public class Register implements Serializable {

    /**
     * 登记ID
     */
    private String registerId;

    /**
     * 登记时间
     */
    private Date registerTime;

    /**
     * 业务来源名称
     */
    private String businessSourceName;

    /**
     * 业务类型名称
     */
    private String businessTypeName;

    /**
     * 呼叫类型名称
     */
    private String callTypeName;


    /**
     * 登记机构名称
     */
    private String orgName;

    /**
     * 登记部门名称
     */
    private String deptName;

    /**
     * 登记人名称
     */
    private String userName;

    /**
     * 工号
     */
    private String workNumber;

    /**
     * 来电人姓名
     */
    private String callerName;
    /**
     * 来电号码
     */
    private String callNumber;

    /**
     * 联系电话
     */
    private String callerContactNumber;

    /**
     * 电子邮件
     */
    private String callerEmail;

    /**
     * 身份证号码
     */
    private String callerIdNumber;

    /**
     * 纳税人识别号
     */
    private String taxpayerId;

    /**
     * 纳税人标识编码
     */
    private Integer taxpayerMarkCode;

    /**
     * 纳税人标识名称
     */
    private String taxpayerMarkName;

    /**
     * 纳税人备注信息
     */
    private String callerRemarks;

    /**
     * 工作单位
     */
    private String callerCompany;
    /**
     * 联系地址
     */
    private String callerAddress;

    /**
     * 问题归属地省名称
     */
    private String provinceName;

    /**
     * 问题归属地市名称
     */
    private String cityName;

    /**
     * 问题归属区县名称
     */
    private String districtName;

    /**
     * 问题类型名称
     */
    private String questionTypeNames;

    /**
     * 反映/咨询内容
     */
    private String content;

    /**
     * 答复内容
     */
    private String replyContent;

    /**
     * 登记方式编码 1：来电登记 2：人工补录
     */
    private Integer registerTypeCode;

    /**
     * 登记方式名称
     */
    private String registerTypeName;

    /**
     * 登记状态编码 -1 : 无效电话 0：暂存  1：登记完成
     */
    private Integer statusCode;

    /**
     * 登记状态名称
     */
    private String statusName;

    /**
     * 来电时间
     */
    private Date callTime;

    /**
     * 呼叫类型编码 1:呼入 2：呼出
     */
    private Integer callTypeCode;

    /**
     * 业务来源编码 1：来电 2：现场 3：短信 6：语音留言
     */
    private Integer businessSourceCode;

    /**
     * 录音文件
     */
    private String recordFile;

    /**
     * 问题归属地省编码
     */
    private String provinceCode;

    /**
     * 问题归属地市编码
     */
    private String cityCode;

    /**
     * 问题归属地区县编码
     */
    private String districtCode;

    /**
     * 业务类型编码 1：咨询  2：查询  3：投诉  6:意见建议 9：其他
     */
    private Integer businessTypeCode;

    /**
     * 问题类型编码
     */
    private String questionTypeCodes;

    /**
     * 紧急程度编码
     */
    private Integer priorityCode;

    /**
     * 紧急程度名称
     */
    private String priorityName;

    /**
     * 登记人
     */
    private String userId;

    /**
     * 登记部门ID
     */
    private String deptId;

    /**
     * 登记机构ID
     */
    private String orgId;

    /**
     * callId
     */
    private String callId;

    /**
     * 是否案件关联 是:1 否:0
     */
    private Integer isRelation;

    /**
     * 是否满意度 是:1 否:0
     */
    private Integer isSatisfaction;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 是否回拨记录
     */
    private Integer isCallBack;

    /**
     * 回拨callID
     */
    private String callBackCallId;

    /**
     * 办结类型编码 1：直接办结 2：工单
     */
    private Integer finishTypeCode;

    /**
     * 办结类型编码 1：直接办结 2：工单
     */
    private String finishTypeName;

    /**
     * 办结状态 1：待分派  2：处理中  3：已结案
     */
    private Integer finishStatusCode;

    /**
     * 办结状态 1：待分派  2：处理中  3：已结案
     */
    private String finishStatusName;

    /**
     * 投诉类型 1：服务言行  2：服务质效  3：侵害权益
     */
    private String complainTypeCode;

    /**
     * 投诉类型 1：服务言行  2：服务质效  3：侵害权益
     */
    private String complainTypeName;

    /**
     * 处理开始日期
     */
    private String handleStartDate;

    /**
     * 处理结束日期
     */
    private String handleEndDate;

    /**
     * 是否保密 1：保密 0：不保密
     */
    private Integer isSecret;

    /**
     * 工单当前处理机构ID
     */
    private String handleOrgId;

    /**
     * 工单当前处理机构名称
     */
    private String handleOrgName;

    /**
     * 工单当前处理部门ID
     */
    private String handleDeptId;

    /**
     * 工单当前处理部门名称
     */
    private String handleDeptName;

    /**
     * 工单处理用户ID
     */
    private String handleUserId;

    /**
     * 工单处理用户姓名
     */
    private String handleUserName;

    /**
     * 工单处理所有用户ID
     */
    private String handleUserIds;

    /**
     * 被叫号码
     */
    private String calledNo;

    /**
     * 主管税务机关
     */
    private Integer isTaxAuthority;

    /**
     * 是否永久保存录音
     */
    private Integer isSaveRecord;

    /**
     * 录音留言呼叫流水号
     */
    private String recordCallId;

    /**
     * IVR按建值
     */
    private String ivrKey;

    /**
     * IVR按建业务名称
     */
    private String ivrName;

    /**
     * 工单办结时间
     */
    private Date orderFinishTime;

}
